function createObject(){
    objeto = false;
    if(window.XMLHttpRequest){
        objeto = new XMLHttpRequest();
    }
    return objeto;
}
 
var regProfesor = new createObject();
regProfesor.onreadystatechange = RegistroProfesor;
 
function RegistrarProfesor(){
    regProfesor.open("POST", "../Profesores", true);
    regProfesor.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    parametros = "Nombre=" + document.getElementById("txtNombre").value;
    parametros += "&APaterno=" + document.getElementById("txtAP").value;
    parametros += "&AMaterno=" + document.getElementById("txtAM").value;
    parametros += "&Matricula=" + document.getElementById("txtMatricula").value;
    parametros += "&Correo=" + document.getElementById("txtCorreo").value;
    parametros += "&Materia=" + document.getElementById("cmbMateria").value;
    parametros += "&Grupo=" + document.getElementById("cmbGrupo").value;
    parametros += "&metodo=0";
    regProfesor.send(parametros);
}

function RegistroProfesor(){
    if(regProfesor.readyState==4){
        if(regProfesor.status==200){
            if(regProfesor.responseText == "OK") {
                document.getElementById("txtNombre").value = "";
                document.getElementById("txtAM").value = "";
                document.getElementById("txtAP").value = "";
                document.getElementById("txtCorreo").value = "";
                document.getElementById("txtMatricula").value = "";
                alert("Se registro satisfactoriamente el Profesor.");
            } else if(regProfesor.responseText == "Blanco") {
                alert("No llenaste ninguno de los campos.");
            } else if(regProfesor.responseText == "Nombre") {
                alert("No llenaste el campo Nombre.");
            } else if(regProfesor.responseText == "AP") {
                alert("No llenaste el campo Apellido Paterno.");
            } else if(regProfesor.responseText == "AM") {
                alert("No llenaste el campo Apellido Materno.");
            } else if(regProfesor.responseText == "Matricula") {
                alert("No llenaste el campo Matricula.");
            } else if(regProfesor.responseText == "Correo") {
                alert("No llenaste el campo Correo.");
            } else if(regProfesor.responseText == "Materia") {
                alert("No llenaste el campo Materia.");
            } else if(regProfesor.responseText == "Grupo") {
                alert("No llenaste el campo Grupo.");
            } else {
                alert(regProfesor.responseText);
            }
        }
    }
}

var peticionConsultaProf = new createObject();
peticionConsultaProf.onreadystatechange= recibirTablaProfesor;
function pedirDatosProfesor(){
    peticionConsultaProf.open("POST", "../Profesores", true);
    peticionConsultaProf.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    parametro = "&metodo=1";
    peticionConsultaProf.send(parametro);
}

function recibirTablaProfesor(){
     //alert("iniciando");
    if(peticionConsultaProf.readyState==4){
       // alert("enviando");
        if(peticionConsultaProf.status==200){
       //     alert(peticionConsulta.responseText);
            td=document.getElementById("tablaProf");
            td.innerHTML=peticionConsultaProf.responseText;
        }else{
            alert("Error:"+peticionConsultaProf.statusText);
        }
    }
}

var deleteProfesor = new createObject();
deleteProfesor.onreadystatechange = verificaElPro;

function borrarProfesor(id){
            alert("Entro");
            deleteProfesor.open("POST","../eliminarProfesor?id="+id,true);
            deleteProfesor.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            alert("Servlet");
            deleteProfesor.send(null);
            alert("Enviado");
}

function verificaElPro(){
    if(deleteProfesor.readyState==4){
        if(deleteProfesor.status==200){
            if(deleteProfesor.responseText == "id"){
                alert("Falta el id");
            } else if(deleteProfesor.responseText == "OK"){
                pedirDatosProfesor();
            }
        }
    }
}

//-----------------------------------------------------------------------------Rubros
var regRubros = new createObject();
regRubros.onreadystatechange = RegistroRubro;
 
function RegistrarRubro(){
    regRubros.open("POST", "../Rubros", true);
    regRubros.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    parametros = "&Parcial=" + document.getElementById("cmbParcial").value;
    parametros += "&Descripcion=" + document.getElementById("txtDescripcion").value;
    parametros += "&Materia=" + document.getElementById("cmbMateria").value;
    parametros += "&Profesor=" + document.getElementById("txtProfesor").value;
    parametros += "&metodo=0";
    regRubros.send(parametros);
}

function RegistroRubro(){
    if(regRubros.readyState==4){
        if(regRubros.status==200){
            if(regRubros.responseText == "OK") {
                document.getElementById("txtDescripcion").value = "";
                document.getElementById("txtProfesor").value = "";
                alert("Se registro satisfactoriamente el Rubro.");
            } else if(regRubros.responseText == "Blanco") {
                alert("No llenaste ninguno de los campos.");
            } else if(regRubros.responseText == "Parcial") {
                alert("No llenaste el campo Parcial.");
            } else if(regRubros.responseText == "Descripcion") {
                alert("No llenaste el campo Descripcion.");
            } else if(regRubros.responseText == "Materia") {
                alert("No llenaste el campo Materia.");
            } else if(regRubros.responseText == "Profesor") {
                alert("No llenaste el campo Profesor.");
            } else {
                alert(regRubros.responseText);
            }
        }
    }
}

var peticionConsulta = new createObject();
peticionConsulta.onreadystatechange= recibirTabla;

function pedirDatosRubro(){
    peticionConsulta.open("POST", "../Rubros", true);
    peticionConsulta.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    parametro = "&metodo=1";
    peticionConsulta.send(parametro);
}

function recibirTabla(){
    //    alert("iniciando");
    if(peticionConsulta.readyState==4){
//        alert("enviando");
        if(peticionConsulta.status==200){
           // alert(peticionConsulta.responseText);
            td=document.getElementById("tabla");
            td.innerHTML=peticionConsulta.responseText;
        }else{
            alert("Error:"+peticionConsulta.statusText);
        }
        
    }
}

var deleteRubro = createObject();
deleteRubro.onreadystatechange= recibirDelete;

function borrarRubro(id){
            alert("Entro");
            url="../eliminarRubros?id="+id;
            alert(url);
            deleteRubro.open("POST",url,true);
            deleteRubro.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            alert("Servlet");
            deleteRubro.send(null);
            alert("Enviado");
}

function recibirDelete(){
    //  alert("iniciando");
    if(deleteRubro.readyState==4){
    //     alert(peticionEliminar.status);
        if(deleteRubro.status==200){
        //       alert(peticionEliminar.responseText);
            alert("eliminado");
        }else{
            alert("Error:"+deleteRubro.statusText);
        }
    }
}


var peticionBuscarRubro = createObject();
peticionBuscarRubro.onreadystatechange= recibirBusquedaRubro;

function busquedaRubro(id){
            //alert("Buscar"+id);
            url="../buscarRubro?id="+id;
            //alert(url);
            peticionBuscarRubro.open("GET",url, true);
            //alert("open buscar");
            peticionBuscarRubro.send(null);
            
    }
    
    
    function recibirBusquedaRubro(){
       //alert("iniciando");
    if(peticionBuscarRubro.readyState==4){
        //alert("enviando");
        if(peticionBuscarRubro.status==200){
          
          // alert(peticionBuscarRubro.responseText);
           
            var xml=peticionBuscarRubro.responseXML;
            
            //alert(xml);
               
            servicio=xml.getElementsByTagName("rubro").item(0);
           // alert(servicio);
            estado=servicio.getElementsByTagName("estado").item(0).firstChild.nodeValue;
          //  alert(estado);
            
            if(estado=="OK"){
           //     alert("estado OK Iniciando");
                document.getElementById("oculta").value =
                servicio.getElementsByTagName("id").item(0).firstChild.nodeValue;
                
                document.getElementById("cmbParcial").value =
                servicio.getElementsByTagName("parcial").item(0).firstChild.nodeValue;
                document.getElementById("txtDescripcion").value =
                servicio.getElementsByTagName("descripcion").item(0).firstChild.nodeValue;
                document.getElementById("cmbMateria").value =
                servicio.getElementsByTagName("materia").item(0).firstChild.nodeValue;
                document.getElementById("txtProfesor").value =
                servicio.getElementsByTagName("profesor").item(0).firstChild.nodeValue;
            }else{
              //      alert(estado);
            }

            //alert(peticionBuscarRubro.responseXML);
            
        }else{
            alert("Error:"+peticionBuscarRubro.statusText);
        }
        
    }
    
}

//<-----------------------------------------------------------------------------Grupo
var regGrupo = new createObject();
regGrupo.onreadystatechange = RegistroGrupo;
 
function RegistrarGrupo(){
    alert("entro");
    regGrupo.open("POST","../Rubros", true);
    alert("send");
    regGrupo.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    alert("2");
    parametros= "&Descripcion=" + document.getElementById("txtDescripcionGrupo").value;
    parametros+= "&Profesor=" + document.getElementById("listaProfesores").value;
    parametros+= "&Horario=" + document.getElementById("txtHorario").value;
    parametros += "&metodo=3";
    alert(parametros);
    regGrupo.send(parametros);
}

function RegistroGrupo(){
    if(regGrupo.readyState==4){
        if(regGrupo.status==200){
            if(regGrupo.responseText == "OK") {
                document.getElementById("txtDescripcion").value = "";
                document.getElementById("txtProfesor").value = "";
                alert("Se registro satisfactoriamente el Grupo.");
            } else if(regGrupo.responseText == "Blanco") {
                alert("No llenaste ninguno de los campos.");
            } else if(regGrupo.responseText == "Descripcion") {
                alert("No llenaste el campo Descripcion.");
            } else if(regGrupo.responseText == "Tutor") {
                alert("No llenaste el campo Tutor.");
            } else if(regGrupo.responseText == "idProfesor") {
                alert("No llenaste el campo idProfesor.");
            } else {
                alert(regGrupo.responseText);
            }
        }
    }
}
/*
var deleteProfesor = new createObject();
deleteProfesor.onreadystatechange = verificaElPro;

function borrarProfesor(id){
            alert("Entra");
            deleteProfesor.open("POST", "../Profesores", true);
            parametros = "&metodo=2";
            parametros += "&id=" + id;
            alert("Servlet");
            deleteProfesor.send(parametros);
            alert("Enviado");
}
*/
function verificaElPro(){
    if(deleteProfesor.readyState==4){
        if(deleteProfesor.status==200){
            if(deleteProfesor.responseText == "Id"){
                alert("Falta el id");
            } else if(deleteProfesor.responseText == "OK"){
                pedirDatosProfesor();
            }
        }
    }
}

var listProf = new createObject();
listProf.onreadystatechange = creaListaProf;

function listaProfesores(){
  //  alert("1");
    url = "../Profesores?metodo=3";
   // alert("2");
   // alert(url);
    listProf.open("GET",url,true);
    
    //alert("Servlet");
    listProf.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    listProf.send(null);
}

function creaListaProf(){
    if(listProf.readyState==4){
        if(listProf.status==200){
           document.getElementById("listaProfesores").innerHTML = listProf.responseText;
        }
    }
}
